/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package stud.cp.user.valueobjects;

/**
 * Класс, описывающий запись в таблице
 * weapon_references
 * @author Morfant
 */
public class WeaponReference {

    /**
     * ID ссылочной таблицы
     */
    private Integer weapon_reference_id;
    /**
     * ID оружия, которое ссылается на другое.
     */
    private Integer weapon_id;
   /**
    * ID оружия, на которое ссылаются.
    */
    private Integer reference_weapon_id;
    /**
     * ID свойства оружия.
     */
    private Integer property_id;

    /**
     * Полный конструктор.
     * @param weapon_reference_id ID записи.
     * @param weapon_id ID оружие, которое ссылает.
     * @param reference_weapon_id ID оружия, на которое ссылаются.
     * @param property_id ID свойства.
     */
    public WeaponReference(Integer weapon_reference_id, Integer weapon_id, Integer reference_weapon_id, Integer property_id) {
        this.weapon_reference_id = weapon_reference_id;
        this.weapon_id = weapon_id;
        this.reference_weapon_id = reference_weapon_id;
        this.property_id = property_id;
    }

    /**
     * Конструктор для созадния объекта в базе.
     * @param weapon_id ID оружия
     * @param reference_weapon_id ID оружия, на которое ссылаются
     * @param property_id ID свойства.
     */
    public WeaponReference(Integer weapon_id, Integer reference_weapon_id, Integer property_id) {
        this.weapon_reference_id = -1;
        this.weapon_id = weapon_id;
        this.reference_weapon_id = reference_weapon_id;
        this.property_id = property_id;
    }

    /**
     * Получить id свойства.
     * @return ID свойства
     */
    public Integer getProperty_id() {
        return property_id;
    }

    /**
     * Установить  ID свойства.
     * @param property_id  ID свойства
     */
    public void setProperty_id(Integer property_id) {
        this.property_id = property_id;
    }

    /**
     * Получить  ID оружия, на которое ссылаются.
     * @return  ID оружия на которое ссылаются
     */
    public Integer getReference_weapon_id() {
        return reference_weapon_id;
    }

    /**
     * Установить  ID оружия, на которое ссылаются
     * @param reference_weapon_id ID на которое ссылаются.
     */
    public void setReference_weapon_id(Integer reference_weapon_id) {
        this.reference_weapon_id = reference_weapon_id;
    }

    /**
     * Получить  ID оружия.
     * @return  ID оружия.
     */
    public Integer getWeapon_id() {
        return weapon_id;
    }

    /**
     * Установить  ID оружия.
     * @param weapon_id  ID оружия.
     */
    public void setWeapon_id(Integer weapon_id) {
        this.weapon_id = weapon_id;
    }

    /**
     * Получить  ID записи.
     * @return  ID записи.
     */
    public Integer getWeapon_reference_id() {
        return weapon_reference_id;
    }

    /**
     *  Установить  ID записи
     * @param weapon_reference_id  ID записи.
     */
    public void setWeapon_reference_id(Integer weapon_reference_id) {
        this.weapon_reference_id = weapon_reference_id;
    }
}
